package day240607.thread;

public class ThreadDeadlock {
    public static void main(String[] args) {
        ThreadDeadlock.ClassM1();
        new ThreadDeadlock().instanceM1();
    }
    public synchronized static void ClassM1(){
        System.out.println("ThreadDeadlock.ClassM1()");
        System.out.println("假设这里有10行代码，没有操作公共资源，即使多线程也没影响，不需要被锁");
        synchronized (ThreadDeadlock.class){
            System.out.println("N行访问共享资源的代码");
        }
        System.out.println("其他代码...");
    }
    public void instanceM1(){
        System.out.println("ThreadDeadlock.instanceM1()");
        System.out.println("假设这里有10行代码，没有操作公共资源，即使多线程也没影响，不需要被锁");
        synchronized (this){
            System.out.println("N行访问共享资源的代码");
        }
        System.out.println("其他代码...");
    }
}
